/*
*********************************************************************
** braif:初始化USART1 elog;debug测试程序
**
** Author: XXH
** Date:   2022-11
**
*********************************************************************
*/
#define LOG_TAG      "debug"
#include <elog.h>


void debug_init(void)
{
    // USART1

    // elog初始化
   
    elog_init();

    // elog log format
    elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL);
    elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
    elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
    elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME);
    elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_T_INFO | ELOG_FMT_P_INFO));
    elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_T_INFO | ELOG_FMT_P_INFO));
    elog_set_text_color_enabled(true);
    // elog 启动
    elog_start();
}

void debug_test(void)
{
    /* test log output for all level */
    log_a("Hello EasyLogger!\r");
    log_e("Hello EasyLogger!\r");
    log_w("Hello EasyLogger!\r");
    log_i("Hello EasyLogger!\r");
    log_d("Hello EasyLogger!\r");
    log_v("Hello EasyLogger!\r");
}


